<?php
/**
 * Quip
 *
 * Copyright 2010-11 by Shaun McCormick <shaun@modx.com>
 *
 * This file is part of Quip, a simple commenting component for MODx Revolution.
 *
 * Quip is free software; you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * Quip is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA 02111-1307 USA
 *
 * @package quip
 */
/**
 * Completely remove multiple subscriptions.
 *
 * @package quip
 * @subpackage processors
 */
class QuipThreadNotificationRemoveMultipleProcessor extends modProcessor {
    public function initialize() {
        $notifications = $this->getProperty('notifications');
        if (empty($notifications)) {
            return $this->modx->lexicon('quip.notification_err_ns');
        }
        return parent::initialize();
    }
    public function process() {
        $notifications = explode(',',$this->getProperty('notifications'));
        foreach ($notifications as $notificationId) {
            /** @var $notification quipCommentNotify */
            $notification = $this->modx->getObject('quipCommentNotify',$notificationId);
            if (empty($notification)) {
                $this->modx->log(modX::LOG_LEVEL_ERROR,'[Quip] Notification not found to remove with ID `'.$notificationId.'`');
                continue;
            }
            $notification->remove();
        }

        return $this->success();
    }
}
return 'QuipThreadNotificationRemoveMultipleProcessor';